package com.bbva.general.dao.impl;

import java.util.List;
import java.util.Map;

import javax.sql.DataSource;

import org.springframework.jdbc.core.JdbcTemplate;

import com.bbva.general.dao.CargaRegistroTablasDao;

public class CargaRegistroTablasDAOImpl implements CargaRegistroTablasDao{
	private DataSource dataSource;
	JdbcTemplate dbo;
	
	
	public List<Map<String, Object>> ListarRegistrosTabla50() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.FORMATO50 ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	public List<Map<String, Object>> ListarRegistrosTabla51() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.FORMATO51 ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	public List<Map<String, Object>> ListarRegistrosTabla80() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.FORMATO80 ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	public List<Map<String, Object>> ListarRegistrosTabla81() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.FORMATO81 ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	public List<Map<String, Object>> ListarRegistrosTablaUbigueo() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.UBIGEO ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	public List<Map<String, Object>> ListarRegistrosTablaFeriado() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.FERIADO ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	public List<Map<String, Object>> ListarRegistrosTablaTerritorio() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.OFICINAXTERRITORIO ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	
	
	public DataSource getDataSource() {
		return dataSource;
	}
	
	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}
	
	public List<Map<String, Object>> ListarRegistrosTablaProducto() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.PRODUCTO ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}
	public List<Map<String, Object>> ListarRegistrosTablaOfigru() {
		dbo = new JdbcTemplate(dataSource);
		final List<Map<String, Object>> resultado;
		String sql = " SELECT "
				+ " * "
				+ "  FROM IITG.OFIGRU ";
		resultado = dbo.queryForList(sql);
		return resultado;
	}

}
